﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp4
{
    class Program
    {
        static void Main(string[] args)
        {
            ArrayList list = new ArrayList() { "aaa", "bbb", "abc","mmm","ppp","qqq" };
            ArrayList list1 = new ArrayList() { "ccc","ddd","eee"};
            //像list中加入一个元素
            //list.Add("ccc");

            //向集合lis中添加另一个集合 list1
            //list.AddRange(list1);

            //从集合中移除所有元素
            //list.Clear();

            //判断集合中是否含有该元素，若含有该元素则返回 True, 否则返回 False
            /* if (list.Contains(123))
             {
                 Console.WriteLine("该集合含有该元素");
             }
             else
             {
                 Console.WriteLine("该集合没有该元素");
             }
            */

            //返回该值在集合中第一次出现的位置
            //Console.WriteLine(list.IndexOf(456));

            //返回 该 值在集合中最后一次出现的位置
            // Console.WriteLine(list.LastIndexOf("bbb"));

            //返回 list 向集合中的指定索引 1 处插入 ccc
            //list.Insert(1, "ccc");

            //向集合中的指定索引 index 处插入一个集合
            // list.Insert(2, list1);

            //将指定兀素 aaa 从集合中移除
            //list.Remove("aaa");

            //移除集合中指定位置 下标 处的元素
            //list.RemoveAt(1);

            //void RemoveRange(int index,int count)	移除集合中从指定位置 index 处的 count 个元素
            //list.RemoveRange(1, 2);

            //void Reverse() 	将集合中的元素顺序反转
            //list.Reverse();

            //void Reverse(int index,int count)	将集合中从指定位置 index 处的 count 个元素反转
            //list.Reverse(1, 2);

            //void Sort()	将集合中的元素排序，默认从小到大排序(看首字母，数字比第一个数字)
            //list.Sort();

            //将集合中下标为奇数的元素添加到另一个集合中，由于集合中共有 6个元素，则所添加元素的下标分别为 1.3.5。
            ArrayList arrayList = new ArrayList();
            for(int i = 1; i < list.Count; i=i+2)
            {
                arrayList.Add(list[i]);
            }
            foreach(var b in arrayList)
            {
                Console.WriteLine(b);
            }










            foreach (var v in list)
            {
                Console.WriteLine(v);
            }
        }
    }
}
